home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1980-01-01 | 18.3 KB | 858 lines |
- 10 REM *** JET PLANE ***
- 15 SCREEN 1,0:CLS:KEY OFF: COLOR 1,15
- 20 DEF FNCEN$(V$,X)=SPACE$((X-LEN(V$))/2)+V$
- 25 LOCATE 12,1:PRINT FNCEN$("JET PLANE",40)
- 30 PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT
- 35 PRINT FNCEN$("(C) Copyright 1985 George Furiya",40)
- 40 PRINT FNCEN$("All Rights Reserved",40)
- 45 FOR K=1 TO 2500:NEXT K
- 50 CLS
- 55 FOR H=319 TO 1 STEP -318
- 60 LINE(319,39)-(H,40),3
- 65 LINE(319,41)-(H,40),3
- 70 LINE(319,39)-(H+1,40),0
- 75 LINE(319,41)-(H+1,40),0
- 80 NEXT H
- 85 FOR A=0 TO 20
- 90 OUT 66,A:OUT 66,A
- 95 OUT 97,(INP(97) OR 3)
- 100 NEXT A
- 105 SOUND 37,0
- 110 CLS
- 115 FOR H=1 TO 319 STEP 318
- 120 LINE(1,69)-(H,70),3
- 125 LINE(1,71)-(H,70),3
- 130 LINE(1,69)-(H-1,70),0
- 135 LINE(1,71)-(H-1,70),0
- 140 NEXT H
- 145 FOR A=0 TO 20
- 150 OUT 66,A:OUT 66,A
- 155 OUT 97,(INP(97) OR 3)
- 160 NEXT A
- 165 SOUND 37,0
- 170 CLS
- 175 FOR K=1 TO 500:NEXT K
- 180 FOR H=319 TO 1 STEP -318
- 185 LINE(319,39)-(H,40),3
- 190 LINE(319,41)-(H,40),3
- 195 LINE(319,39)-(H+1,40),0
- 200 LINE(319,41)-(H+1,40),0
- 205 NEXT H
- 210 FOR A=0 TO 20
- 215 OUT 66,A:OUT 66,A
- 220 OUT 97,(INP(97) OR 3)
- 225 NEXT A
- 230 SOUND 37,0
- 235 CLS
- 240 '///end flash across///
- 245 FOR K=1 TO 500:NEXT K
- 250 LOCATE 12,1 '***Textpad***
- 255 PRINT FNCEN$("Hey, what was THAT?!!",40)
- 260 FOR K=1 TO 1500:NEXT K
- 265 CLS
- 270 LOCATE 12,1
- 275 PRINT FNCEN$("Was it a bird?",40)
- 280 FOR K=1 TO 1500:NEXT K
- 285 CLS
- 290 FOR H=319 TO 1 STEP -318
- 295 LINE(319,39)-(H,40),3
- 300 LINE(319,41)-(H,40),3
- 305 LINE(319,39)-(H+1,40),0
- 310 LINE(319,41)-(H+1,40),0
- 315 NEXT H
- 320 FOR A=0 TO 20
- 325 OUT 66,A:OUT 66,A
- 330 OUT 97,(INP(97) OR 3)
- 335 NEXT A
- 340 SOUND 37,0
- 345 CLS
- 350 FOR H=1 TO 319 STEP 318
- 355 LINE(1,69)-(H,70),3
- 360 LINE(1,71)-(H,70),3
- 365 LINE(1,69)-(H-1,70),0
- 370 LINE(1,71)-(H-1,70),0
- 375 NEXT H
- 380 FOR A=0 TO 20
- 385 OUT 66,A:OUT 66,A
- 390 OUT 97,(INP(97) OR 3)
- 395 NEXT A
- 400 SOUND 37,0
- 405 CLS
- 410 FOR K=1 TO 500:NEXT K
- 415 FOR H=319 TO 1 STEP -318
- 420 LINE(319,39)-(H,40),3
- 425 LINE(319,41)-(H,40),3
- 430 LINE(319,39)-(H+1,40),0
- 435 LINE(319,41)-(H+1,40),0
- 440 NEXT H
- 445 FOR A=0 TO 20
- 450 OUT 66,A:OUT 66,A
- 455 OUT 97,(INP(97) OR 3)
- 460 NEXT A
- 465 SOUND 37,0
- 470 CLS
- 475 '///end flash across///
- 480 FOR K=1 TO 750:NEXT K
- 485 LOCATE 12,1 '***Textpad***
- 490 PRINT FNCEN$("Is it Superman?",40)
- 495 FOR K=1 TO 1500:NEXT K
- 500 CLS
- 505 FOR H=319 TO 1 STEP -318
- 510 LINE(319,39)-(H,40),3
- 515 LINE(319,41)-(H,40),3
- 520 LINE(319,39)-(H+1,40),0
- 525 LINE(319,41)-(H+1,40),0
- 530 NEXT H
- 535 FOR A=0 TO 20
- 540 OUT 66,A:OUT 66,A
- 545 OUT 97,(INP(97) OR 3)
- 550 NEXT A
- 555 SOUND 37,0
- 560 CLS
- 565 FOR H=1 TO 319 STEP 318
- 570 LINE(1,69)-(H,70),3
- 575 LINE(1,71)-(H,70),3
- 580 LINE(1,69)-(H-1,70),0
- 585 LINE(1,71)-(H-1,70),0
- 590 NEXT H
- 595 FOR A=0 TO 20
- 600 OUT 66,A:OUT 66,A
- 605 OUT 97,(INP(97) OR 3)
- 610 NEXT A
- 615 SOUND 37,0
- 620 CLS
- 625 FOR K=1 TO 500:NEXT K
- 630 FOR H=319 TO 1 STEP -318
- 635 LINE(319,39)-(H,40),3
- 640 LINE(319,41)-(H,40),3
- 645 LINE(319,39)-(H+1,40),0
- 650 LINE(319,41)-(H+1,40),0
- 655 NEXT H
- 660 FOR A=0 TO 20
- 665 OUT 66,A:OUT 66,A
- 670 OUT 97,(INP(97) OR 3)
- 675 NEXT A
- 680 SOUND 37,0
- 685 CLS
- 690 LOCATE 12,1
- 695 PRINT FNCEN$("No, it's JET PLANE!!",40)
- 700 FOR K=1 TO 1500:NEXT K
- 705 CLS
- 710 LOCATE 12,1
- 715 PRINT FNCEN$("How would YOU like to make yourself",40)
- 720 FOR K=1 TO 250:NEXT K
- 725 PRINT FNCEN$("JET PLANE!",40)
- 730 FOR K=1 TO 1500:NEXT K
- 735 CLS
- 740 LOCATE 12,1
- 745 PRINT FNCEN$("Let's just do that.",40)
- 750 FOR K=1 TO 1500:NEXT K
- 755 CLS
- 760 LINE(5,10)-(315,190),3,B
- 765 LOCATE 6,1
- 770 PRINT FNCEN$("You've made paper planes before.",40)
- 775 LINE(5,40)-(5,47)
- 780 GOSUB 8000 '*** Textpad ***
- 785 PRINT FNCEN$("* Press <C> to continue *",40)
- 790 A$=INKEY$:IF A$="" GOTO 790
- 795 IF A$="C" OR A$="c" GOTO 805
- 800 GOTO 780
- 805 LOCATE 9,1
- 810 PRINT FNCEN$("In making JET PLANE, however,",40)
- 815 LINE(5,64)-(5,71)
- 820 PRINT
- 825 PRINT FNCEN$("the difference will be",40)
- 830 LINE(5,80)-(5,87)
- 835 PRINT
- 840 PRINT FNCEN$("you will be learning to make folds",40)
- 845 LINE(5,96)-(5,103)
- 850 PRINT
- 855 PRINT FNCEN$("you can use to make",40)
- 860 LINE(5,112)-(5,119)
- 865 PRINT
- 870 PRINT FNCEN$("a lot of other things as well.",40)
- 875 LINE(5,128)-(5,135)
- 880 A$=INKEY$:IF A$="" GOTO 880
- 885 IF A$="C" OR A$="c" GOTO 895
- 890 GOTO 880
- 895 LOCATE 20,1
- 900 PRINT FNCEN$("Let's begin.",40)
- 905 LINE(5,152)-(5,159)
- 910 A$=INKEY$:IF A$="" GOTO 910
- 915 IF A$="C" OR A$="c" GOTO 925
- 920 GOTO 910
- 925 CLS
- 930 LINE(5,10)-(315,190),3,B
- 935 LOCATE 7,1
- 940 PRINT FNCEN$("First, we select a sheet of paper",40)
- 945 LINE(5,48)-(5,55)
- 950 PRINT
- 955 PRINT FNCEN$("from the origami package",40)
- 960 LINE(5,64)-(5,71)
- 965 PRINT
- 970 PRINT FNCEN$("that came with your software kit",40)
- 975 LINE(5,80)-(5,87)
- 980 GOSUB 8000 '*** Textpad ***
- 985 PRINT FNCEN$("* Press <C> to continue *",40)
- 990 A$=INKEY$:IF A$="" GOTO 990
- 995 IF A$="C" OR A$="c" GOTO 1005
- 1000 GOTO 980
- 1005 LOCATE 15,1
- 1010 PRINT FNCEN$("and position it",40)
- 1015 LINE(5,112)-(5,119)
- 1020 A$=INKEY$:IF A$="" GOTO 1020
- 1025 IF A$="C" OR A$="c" GOTO 1035
- 1030 GOTO 1020
- 1035 LOCATE 19,1 '***Textpad***
- 1040 PRINT FNCEN$("precisely",40)
- 1045 LINE(5,144)-(5,151)
- 1050 A$=INKEY$:IF A$="" GOTO 1050
- 1055 IF A$="C" OR A$="c" GOTO 1065
- 1060 GOTO 1050
- 1065 CLS
- 1070 GOSUB 9000 '***Textpad***
- 1075 PRINT FNCEN$("SO!",40)
- 1080 LINE (79,100)-(160,30)
- 1085 LINE (79,100)-(160,170)
- 1090 LINE (241,100)-(160,30)
- 1095 LINE (241,100)-(160,170)
- 1100 FOR K=1 TO 750:NEXT K
- 1105 GOSUB 9000 '***Textpad***
- 1110 PRINT FNCEN$("Are you set? If you're not, I'll wait.",40)
- 1115 FOR K=1 TO 1500:NEXT K
- 1120 GOSUB 9000 '***Textpad***
- 1125 PRINT FNCEN$("But if you are, press <C> to continue.",40)
- 1130 A$=INKEY$:IF A$="" GOTO 1130
- 1135 IF A$="C" OR A$="c" GOTO 1145
- 1140 GOTO 1120
- 1145 GOSUB 9000 '***Textpad***
- 1150 PRINT FNCEN$("We first fold this corner on the right",40)
- 1155 FOR K=1 TO 750:NEXT K
- 1160 FOR K=1 TO 15
- 1165 PSET(249,100):DRAW"E5D4R7D2L7D4H5"
- 1170 PAINT(255,100)
- 1175 FOR M=1 TO 25:NEXT M
- 1180 CIRCLE(255,100),7,0
- 1185 PAINT(255,100),0
- 1190 NEXT K
- 1195 FOR K=1 TO 750:NEXT K
- 1200 GOSUB 9000 '***Textpad***
- 1205 PRINT FNCEN$("over to this corner on the left",40)
- 1210 FOR K=1 TO 750:NEXT K
- 1215 FOR K=1 TO 15
- 1220 PSET(71,100):DRAW"H5D4L7D2R7D4E5"
- 1225 PAINT(65,100)
- 1230 FOR M=1 TO 25:NEXT M
- 1235 CIRCLE(65,100),7,0
- 1240 PAINT(65,100),0
- 1245 NEXT K
- 1250 FOR K=1 TO 750:NEXT K
- 1255 GOSUB 9000 '***Textpad***
- 1260 PRINT FNCEN$("across this line,",40)
- 1265 FOR K=1 TO 750:NEXT K
- 1270 FOR A=30 TO 170 STEP 2
- 1275 PSET (160,A)
- 1280 FOR Q=1 TO 5:NEXT Q
- 1285 NEXT A
- 1290 FOR K=1 TO 750:NEXT K
- 1295 GOSUB 9000 '***Textpad***
- 1300 PRINT FNCEN$("SO!",40)
- 1305 FOR K=1 TO 750:NEXT K
- 1310 FOR K=241 TO 160 STEP -1
- 1315 LINE (K,100)-(160,30),0
- 1320 LINE (K-1,100)-(160,30),3
- 1325 LINE (K,100)-(160,170),0
- 1330 LINE (K-1,100)-(160,170),3
- 1335 NEXT K
- 1340 FOR K=160 TO 79 STEP -1
- 1345 LINE (K,100)-(160,30),3
- 1350 LINE (K,100)-(160,170),3
- 1355 NEXT K
- 1360 FOR K=1 TO 750:NEXT K
- 1365 GOSUB 9000 '***Textpad***
- 1370 PRINT FNCEN$("Now, using your thumbnail",40)
- 1375 FOR K=1 TO 1500:NEXT K
- 1380 GOSUB 9000 '***Textpad***
- 1385 PRINT FNCEN$("or your straightedge,",40)
- 1390 FOR K=1 TO 1500:NEXT K
- 1395 GOSUB 9000 '***Textpad***
- 1400 PRINT FNCEN$("make a sharp crease along this edge,",40)
- 1405 FOR K=1 TO 750:NEXT K
- 1410 PSET(168,100):DRAW"E5 D4 R7 D2 L7 D4 H5" '///ARROW LEFT///
- 1415 PAINT(174,100)
- 1420 '///FLASHLINE///
- 1425 FOR K=1 TO 15
- 1430 LINE(160,30)-(160,170),1
- 1435 FOR M=1 TO 25:NEXT M
- 1440 LINE(160,30)-(160,170),0
- 1445 NEXT K
- 1450 '///END FLASHLINE///
- 1455 PAINT(174,100),0
- 1460 GOSUB 9000 '***Textpad***
- 1465 PRINT FNCEN$("creasing once",40)
- 1470 FOR K=1 TO 500:NEXT K
- 1475 PSET(160,25):DRAW"E5 L4 U7 L2 D7 L4 F5" '///ARROW DOWN///
- 1480 PAINT(160,19)
- 1485 '///CREASE DOWN///
- 1490 FOR K=1 TO 500:NEXT K
- 1495 FOR P=30 TO 170 STEP 2
- 1500 PSET(161,P),1
- 1505 PSET(162,P),1
- 1510 FOR Q=1 TO 10:NEXT Q
- 1515 NEXT P
- 1520 FOR P=30 TO 170 STEP 2
- 1525 PSET(161,P),0
- 1530 PSET(162,P),0
- 1535 NEXT P
- 1540 '///END CREASE DOWN///
- 1545 CIRCLE(160,19),7,0 '///ERASE ARROW DOWN///
- 1550 PAINT(160,19),0
- 1555 FOR K=1 TO 500:NEXT K
- 1560 GOSUB 9000 '***Textpad***
- 1565 PRINT FNCEN$("and creasing twice",40)
- 1570 FOR K=1 TO 500:NEXT K
- 1575 PSET(160,175):DRAW"G5 R4 D7 R2 U7 R4 H5" '///ARROW UP///
- 1580 PAINT(160,181)
- 1585 '///CREASE UP///
- 1590 FOR K=1 TO 500:NEXT K
- 1595 FOR P=170 TO 30 STEP -2
- 1600 PSET(161,P),1
- 1605 PSET(162,P),1
- 1610 FOR Q=1 TO 10:NEXT Q
- 1615 NEXT P
- 1620 FOR P=170 TO 30 STEP -2
- 1625 PSET(161,P),0
- 1630 PSET(162,P),0
- 1635 NEXT P
- 1640 '///END CREASE UP///
- 1645 CIRCLE(160,181),7,0 '///ERASE ARROW UP///
- 1650 PAINT(160,181),0
- 1655 FOR K=1 TO 500:NEXT K
- 1660 GOSUB 9000 '***Textpad***
- 1665 PRINT FNCEN$("to make sure the crease is sharp,",40)
- 1670 FOR K=1 TO 1500:NEXT K
- 1675 GOSUB 9000 '***Textpad***
- 1680 PRINT FNCEN$("and return!",40)
- 1685 FOR K=1 TO 750:NEXT K
- 1690 FOR K=79 TO 160
- 1695 LINE (79,100)-(160,30),3
- 1700 LINE (K+1,100)-(160,30),0
- 1705 LINE (79,100)-(160,170),3
- 1710 LINE (K+1,100)-(160,170),0
- 1715 NEXT K
- 1720 FOR K=30 TO 170 STEP 2
- 1725 PSET(160,K),3
- 1730 NEXT K
- 1735 FOR K=180 TO 241
- 1740 LINE(K,100)-(160,30),0
- 1745 LINE(K+1,100)-(160,30),3
- 1750 LINE(K,100)-(160,170),0
- 1755 LINE(K+1,100)-(160,170),3
- 1760 NEXT K
- 1765 FOR K=1 TO 750:NEXT K
- 1770 GOSUB 9000 '*** Textpad ***
- 1775 PRINT FNCEN$("Press <C> to continue.",40)
- 1780 A$=INKEY$:IF A$="" GOTO 1780
- 1785 IF A$="C" OR A$="c" GOTO 1795
- 1790 GOTO 1770
- 1795 GOSUB 9000 '***Textpad***
- 1800 PRINT FNCEN$("Our next folds take these corners",40)
- 1805 FOR K=1 TO 750:NEXT K
- 1810 FOR K=1 TO 15
- 1815 PSET(249,100):DRAW"E5D4R7D2L7D4H5"
- 1820 PAINT(255,100)
- 1825 PSET(71,100):DRAW"H5D4L7D2R7D4E5"
- 1830 PAINT(65,100)
- 1835 CIRCLE(255,100),7,0
- 1840 PAINT(255,100),0
- 1845 CIRCLE(65,100),7,0
- 1850 PAINT(65,100),0
- 1855 NEXT K
- 1860 FOR K=1 TO 750:NEXT K
- 1865 GOSUB 9000 '***Textpad***
- 1870 PRINT FNCEN$("up to this point",40)
- 1875 FOR K=1 TO 750:NEXT K
- 1880 FOR K=1 TO 15
- 1885 CIRCLE(160,70),5,3
- 1890 LINE(158,70)-(162,70),3
- 1895 LINE(160,68)-(160,72),3
- 1900 FOR M=1 TO 25:NEXT M
- 1905 CIRCLE(160,70),5,0
- 1910 LINE(158,70)-(162,70),0
- 1915 LINE(160,68)-(160,72),0
- 1920 NEXT K
- 1925 FOR V=60 TO 80 STEP 2
- 1930 PSET(160,V)
- 1935 NEXT V
- 1940 FOR K=1 TO 750:NEXT K
- 1945 GOSUB 9000 '***Textpad***
- 1950 PRINT FNCEN$("across these lines,",40)
- 1955 FOR K=1 TO 750:NEXT K
- 1960 LINE(206,70)-(160,170)
- 1965 LINE-(114,70)
- 1970 FOR K=1 TO 750:NEXT K
- 1975 GOSUB 9000 '***Textpad***
- 1980 PRINT FNCEN$("SO!",40)
- 1985 FOR K=1 TO 750:NEXT K
- 1990 FOR K=0 TO 33
- 1995 LINE(160,170)-(241-K,100-K),3
- 2000 LINE(160,170)-(241-K,100-K),0
- 2005 LINE(160,170)-(242-K,100-K),0
- 2010 NEXT K
- 2015 FOR H=206 TO 160 STEP -1
- 2020 LINE(160,170)-(H,69),3
- 2025 NEXT H
- 2030 CIRCLE(160,70),5,0
- 2035 PSET(160,70),0
- 2040 LINE(160,69)-(165,75),3,BF
- 2045 PSET(160,66),3:PSET(160,68),3
- 2050 FOR K=1 TO 750:NEXT K
- 2055 FOR K=0 TO 33
- 2060 LINE (79+K,100-K)-(160,170),3
- 2065 LINE(79+K,100-K)-(160,170),0
- 2070 LINE(78+K,100-K)-(160,170),0
- 2075 NEXT K
- 2080 FOR H=114 TO 160
- 2085 LINE(160,170)-(H,69),3
- 2090 NEXT H
- 2095 LINE(160,69)-(160,170),0
- 2100 FOR K=1 TO 750:NEXT K
- 2105 GOSUB 9000 '***Textpad***
- 2110 PRINT FNCEN$("There! Do you remember this figure?",40)
- 2115 FOR K=1 TO 1500:NEXT K
- 2120 GOSUB 9000 '***Textpad***
- 2125 PRINT FNCEN$("KITE BASE",40)
- 2130 FOR K=1 TO 1500:NEXT K
- 2135 GOSUB 9000 '***Textpad***
- 2140 PRINT FNCEN$("We'll be seeing KITE often.",40)
- 2145 FOR K=1 TO 1500:NEXT K
- 2150 GOSUB 9000 '*** Textpad ***
- 2155 PRINT FNCEN$("Press <C> to continue.",40)
- 2160 A$=INKEY$:IF A$="" GOTO 2160
- 2165 IF A$="C" OR A$="c" GOTO 2175
- 2170 GOTO 2150
- 2175 GOSUB 9000 '***Textpad***
- 2180 PRINT FNCEN$("We next fold this corner",40)
- 2185 FOR K=1 TO 750:NEXT K
- 2190 FOR K=1 TO 15
- 2195 PSET(160,178):DRAW"G5R4D7R2U7R4H5"
- 2200 PAINT(160,184)
- 2205 FOR M=1 TO 25:NEXT M
- 2210 CIRCLE(160,184),7,0
- 2215 PAINT(160,184),0
- 2220 NEXT K
- 2225 FOR K=1 TO 750:NEXT K
- 2230 GOSUB 9000 '***Textpad***
- 2235 PRINT FNCEN$("up to this point",40)
- 2240 FOR K=1 TO 750:NEXT K
- 2245 FOR K=1 TO 15
- 2250 CIRCLE(160,80),5,0
- 2255 LINE(158,80)-(162,80),0
- 2260 LINE(160,78)-(160,82),0
- 2265 FOR M=1 TO 25:NEXT M
- 2270 CIRCLE(160,80),5,3
- 2275 LINE(158,80)-(162,80),3
- 2280 LINE(160,77)-(160,83),3
- 2285 NEXT K
- 2290 LINE(160,70)-(160,90),0
- 2295 FOR K=1 TO 750:NEXT K
- 2300 GOSUB 9000
- 2305 PRINT FNCEN$("over this line,",40)
- 2310 FOR K=1 TO 750:NEXT K
- 2315 FOR K=1 TO 15
- 2320 LINE(140,125)-(180,125),0
- 2325 FOR M=1 TO 25:NEXT M
- 2330 LINE(140,125)-(180,125),3
- 2335 NEXT K
- 2340 FOR H=140 TO 180 STEP 2
- 2345 PSET(H,125),0
- 2350 NEXT H
- 2355 FOR K=1 TO 750:NEXT K
- 2360 GOSUB 9000 '***Textpad***
- 2365 PRINT FNCEN$("SO!",40)
- 2370 FOR K=1 TO 750:NEXT K
- 2375 CIRCLE(160,181),7,0
- 2380 PAINT(160,181),0
- 2385 FOR V=170 TO 125 STEP -1
- 2390 LINE(160,V)-(180,125),3
- 2395 LINE(160,V+1)-(180,125),0
- 2400 LINE(160,V)-(140,125),3
- 2405 LINE(160,V+1)-(140,125),0
- 2410 LINE(140,127)-(146,140),0
- 2415 LINE(180,127)-(174,140),0
- 2420 NEXT V
- 2425 LINE(141,126)-(179,126),3
- 2430 CIRCLE(129,125),7,0
- 2435 PAINT(129,125),0
- 2440 CIRCLE(191,125),7,0
- 2445 PAINT(191,125),0
- 2450 FOR V=125 TO 80 STEP -1
- 2455 LINE(140,125)-(160,V),0
- 2460 LINE(140,125)-(160,V+1),3
- 2465 LINE(180,125)-(160,V),0
- 2470 LINE(180,125)-(160,V+1),3
- 2475 NEXT V
- 2480 CIRCLE(160,80),5,3
- 2485 LINE(158,80)-(162,80),3
- 2490 LINE(160,78)-(160,82),3
- 2495 PSET(160,76),0
- 2500 PSET(160,78),0
- 2505 PSET(160,80),0
- 2510 PSET(160,74),0:PSET(160,77),0
- 2515 PSET(160,79),0
- 2520 LINE(160,80)-(140,126),0
- 2525 LINE(160,80)-(180,126),0
- 2530 FOR K=1 TO 750:NEXT K
- 2535 GOSUB 9000 '***Textpad***
- 2540 PRINT FNCEN$("Press <C> to continue.",40)
- 2545 A$=INKEY$:IF A$="" GOTO 2545
- 2550 IF A$="C" OR A$="c" GOTO 2560
- 2555 GOTO 2535
- 2560 GOSUB 9000 '***Textpad***
- 2565 PRINT FNCEN$("Our next step folds this corner",40)
- 2570 FOR K=1 TO 750:NEXT K
- 2575 LINE(156,90)-(160,80)
- 2580 LINE-(164,90)
- 2585 LINE(156,90)-(160,100),0
- 2590 LINE-(164,90),0
- 2595 LINE-(156,90),0
- 2600 LINE(150,80)-(170,89),3,BF
- 2605 LINE(160,80)-(160,90),0
- 2610 FOR K=1 TO 750:NEXT K
- 2615 GOSUB 9000 '***Textpad***
- 2620 PRINT FNCEN$("down to this point",40)
- 2625 FOR K=1 TO 750:NEXT K
- 2630 FOR K=1 TO 15
- 2635 CIRCLE(160,140),5,3
- 2640 LINE(158,140)-(162,140),3
- 2645 LINE(160,138)-(160,142),3
- 2650 FOR M=1 TO 25:NEXT M
- 2655 CIRCLE(160,140),5,0
- 2660 LINE(158,140)-(162,140),0
- 2665 LINE(160,138)-(160,142),0
- 2670 NEXT K
- 2675 FOR K=1 TO 750:NEXT K
- 2680 GOSUB 9000 '***Textpad***
- 2685 PRINT FNCEN$("with the fold falling along this line",40)
- 2690 FOR K=1 TO 750:NEXT K
- 2695 FOR K=1 TO 15
- 2700 LINE(147,110)-(173,110),0
- 2705 FOR M=1 TO 25:NEXT M
- 2710 LINE(147,110)-(173,110),3
- 2715 NEXT K
- 2720 FOR H=147 TO 173 STEP 2
- 2725 PSET(H,110),0
- 2730 NEXT H
- 2735 FOR K=1 TO 750:NEXT K
- 2740 GOSUB 9000 '***Textpad***
- 2745 PRINT FNCEN$("SO!",40)
- 2750 FOR K=1 TO 750:NEXT K
- 2755 LINE(156,90)-(160,100)
- 2760 LINE-(164,90)
- 2765 LINE-(156,90)
- 2770 LINE(160,80)-(160,90)
- 2775 LINE(156,90)-(160,80),0
- 2780 LINE-(164,90),0
- 2785 FOR K=1 TO 750:NEXT K
- 2790 FOR V=80 TO 110
- 2795 LINE(147,110)-(160,V),0
- 2800 LINE-(173,110),0
- 2805 LINE(147,110)-(160,V),3
- 2810 LINE-(173,110),3
- 2815 PSET(160,V),0
- 2820 PSET(156,88),3:PSET(164,88),3
- 2825 PSET(152,97),3:PSET(168,97),3
- 2830 PSET(149,104),3:PSET(148,106),3
- 2835 PSET(171,104),3:PSET(172,106),3
- 2840 NEXT V
- 2845 FOR V=110 TO 140
- 2850 LINE(147,110)-(160,V),0
- 2855 LINE-(173,110),0
- 2860 LINE(147,110)-(160,V),3
- 2865 LINE-(173,110),3
- 2870 PSET(160,V),0
- 2875 LINE(147,110)-(173,110),0
- 2880 NEXT V
- 2885 LINE(147,110)-(173,110),0
- 2890 LINE(147,110)-(153,126),0
- 2895 LINE(173,110)-(167,126),0
- 2900 LINE(140,104)-(175,104),3
- 2905 LINE(140,106)-(175,106),3
- 2910 LINE(160,69)-(160,140),0
- 2915 FOR K=1 TO 750:NEXT K
- 2920 GOSUB 9000 '***Textpad***
- 2925 PRINT FNCEN$("Press <C> to continue.",40)
- 2930 A$=INKEY$:IF A$="" GOTO 2930
- 2935 IF A$="C" OR A$="c" GOTO 2945
- 2940 GOTO 2920
- 2945 GOSUB 9000 '***Textpad***
- 2950 PRINT FNCEN$("And now we fold this right side",40)
- 2955 FOR K=1 TO 750:NEXT K
- 2960 FOR K=1 TO 15
- 2965 LINE(160,30)-(206,70),0
- 2970 LINE-(180,126),0
- 2975 LINE-(167,126),0
- 2980 LINE-(160,140),0
- 2985 FOR M=1 TO 25:NEXT M
- 2990 LINE(160,30)-(206,69)
- 2995 LINE-(180,126)
- 3000 LINE-(167,126)
- 3005 LINE-(160,140)
- 3010 LINE(160,30)-(206,69),0
- 3015 NEXT K
- 3020 LINE(160,30)-(206,70)
- 3025 LINE(180,126)-(173,110),0
- 3030 LINE-(167,126),0
- 3035 FOR K=1 TO 750:NEXT K
- 3040 GOSUB 9000 '***Textpad***
- 3045 PRINT FNCEN$("over to the left on the hidden side,",40)
- 3050 FOR K=1 TO 750:NEXT K
- 3055 FOR K=1 TO 15
- 3060 LINE(160,30)-(114,70),0
- 3065 LINE-(140,126),0
- 3070 LINE-(153,126),0
- 3075 LINE-(160,140),0
- 3080 FOR M=1 TO 25:NEXT M
- 3085 LINE(160,30)-(114,69)
- 3090 LINE-(140,126)
- 3095 LINE-(153,126)
- 3100 LINE-(160,140)
- 3105 LINE(160,30)-(114,69),0
- 3110 NEXT K
- 3115 LINE(160,30)-(114,70)
- 3120 LINE(140,126)-(147,110),0
- 3125 LINE-(153,126),0
- 3130 FOR K=1 TO 750:NEXT K
- 3135 GOSUB 9000 '***Textpad***
- 3140 PRINT FNCEN$("SO!",40)
- 3145 FOR K=1 TO 750:NEXT K
- 3150 FOR Q=0 TO 46
- 3155 LINE(160,30)-(206-Q,70)
- 3160 LINE-(180-0.435*Q,126)
- 3165 LINE-(167-0.152*Q,126)
- 3170 LINE-(160,140)
- 3175 LINE(160,30)-(206-Q,70),0
- 3180 LINE-(180-0.435*Q,126),0
- 3185 LINE-(167-0.152*Q,126),0
- 3190 LINE-(160,140),0
- 3195 LINE(180-0.435*Q,126)-(173-0.28*Q,110),0
- 3200 LINE-(167-0.152*Q,126),0
- 3205 LINE(180-0.435*Q,126)-(173-0.28*Q,110)
- 3210 LINE-(167-0.152*Q,126)
- 3215 LINE(160,170)-(206-Q,70),0
- 3220 NEXT Q
- 3225 LINE(160,30)-(160,140)
- 3230 FOR Q=0 TO 46
- 3235 LINE(160,30)-(160-Q,69),1
- 3240 LINE-(160-0.435*Q,126),1
- 3245 LINE-(160-0.152*Q,126),1
- 3250 LINE-(160,140),1
- 3255 LINE(160,30)-(160-Q,69),0
- 3260 LINE-(160-0.435*Q,126),3
- 3265 LINE-(160-0.152*Q,126),3
- 3270 LINE-(160,140),3
- 3275 LINE(140,126)-(147,110),0
- 3280 LINE-(153,126),0
- 3285 LINE(147,110)-(160,110),0
- 3290 LINE(160,30)-(160,139)
- 3295 NEXT Q
- 3300 LINE(114,70)-(160,30)
- 3305 LINE-(160,139)
- 3320 PSET(160,110),0
- 3325 FOR K=1 TO 250:NEXT K
- 3330 GOSUB 9000
- 3335 PRINT FNCEN$("Great!",40)
- 3340 FOR K=1 TO 1500:NEXT K
- 3345 GOSUB 9000
- 3350 PRINT FNCEN$("Now, we'll position ourselves",40)
- 3355 FOR K=1 TO 1500:NEXT K
- 3360 GOSUB 9000
- 3365 PRINT FNCEN$("more comfortably",40)
- 3370 FOR K=1 TO 1500:NEXT K
- 3375 GOSUB 9000
- 3380 PRINT FNCEN$("for the final folds coming up.",40)
- 3385 FOR K=1 TO 1500:NEXT K
- 3390 LINE(141,126)-(147,110),0
- 3395 LINE(141,126)-(147,110),0
- 3400 GOSUB 9000
- 3405 PRINT FNCEN$("One moment, please.",40)
- 3410 FOR K=1 TO 1500:NEXT K
- 3415 '***Zapsound***
- 3420 FOR A=0 TO 20
- 3425 OUT 66,A:OUT 66,A
- 3430 OUT 97,(INP(97) OR 3)
- 3435 NEXT A
- 3440 SOUND 37,0
- 3445 FOR K=1 TO 250:NEXT K
- 3450 CLS
- 3455 LINE(60,120)-(260,120)
- 3460 LINE-(180,50)
- 3465 LINE-(80,85)
- 3470 LINE-(80,110)
- 3475 LINE-(60,120)
- 3480 LINE(180,50)-(180,120)
- 3485 PAINT(160,100),3
- 3490 LINE(80,85)-(110,95),0
- 3495 LINE-(60,119),0
- 3500 LINE(110,95)-(110,120),0
- 3505 FOR K=1 TO 750:NEXT K
- 3510 GOSUB 9000
- 3515 PRINT FNCEN$("For our final folds,",40)
- 3520 FOR K=1 TO 1500:NEXT K
- 3525 GOSUB 9000
- 3530 PRINT FNCEN$("we fold our wings",40)
- 3535 FOR K=1 TO 1500:NEXT K
- 3540 GOSUB 9000
- 3545 PRINT FNCEN$("down over this line",40)
- 3550 FOR K=1 TO 750:NEXT K
- 3555 FOR H=81 TO 180 STEP 2
- 3560 PSET(H,110),0
- 3565 NEXT H
- 3570 FOR H=180 TO 249 STEP 2
- 3575 PSET(H,110)
- 3580 NEXT H
- 3585 FOR K=1 TO 750:NEXT K
- 3590 GOSUB 9000 '*** <Textpad> ***
- 3595 PRINT FNCEN$("* Hint *",40)
- 3600 FOR K=1 TO 750:NEXT K
- 3605 PRINT FNCEN$("A straightedge would be helpful here.",40)
- 3610 FOR K=1 TO 1500:NEXT K
- 3615 FOR A=0 TO 20
- 3620 OUT 66,A:OUT 66,A
- 3625 OUT 97,(INP(97) OR 3)
- 3630 NEXT A
- 3635 SOUND 37,0
- 3640 LINE(100,111)-(220,128),2,BF
- 3645 FOR V=111 TO 119
- 3650 FOR H=0 TO 90 STEP 20
- 3655 PSET(120+H,V),0
- 3660 NEXT H
- 3665 NEXT V
- 3670 FOR V=111 TO 116
- 3675 FOR H=0 TO 105 STEP 20
- 3680 PSET(110+H,V),0
- 3685 NEXT H
- 3690 NEXT V
- 3695 FOR V=111 TO 114
- 3700 FOR H=0 TO 110 STEP 10
- 3705 PSET(105+H,V),0
- 3710 NEXT H
- 3715 NEXT V
- 3720 GOSUB 9000 '*** Textpad ***
- 3725 PRINT FNCEN$("Press <C> to continue.",40)
- 3730 A$=INKEY$:IF A$="" GOTO 3730
- 3735 IF A$="C" OR A$="c" GOTO 3745
- 3740 GOTO 3700
- 3745 GOSUB 9000
- 3750 PRINT FNCEN$("in front",40)
- 3755 FOR K=1 TO 750:NEXT K
- 3760 FOR Q=0 TO 60
- 3765 LINE(249,110)-(180,50+Q),0
- 3770 LINE-(80,85+0.417*Q),0
- 3775 LINE-(80,109),0
- 3780 LINE(249,110)-(180,50+Q)
- 3785 LINE-(80,85+0.417*Q)
- 3790 LINE-(80,109)
- 3795 LINE(80,85+0.42*Q)-(110,95+0.25*Q),0
- 3800 LINE-(80,109),0
- 3805 LINE(110,95+0.25*Q)-(110,110),0
- 3810 LINE(80,85+0.42*Q)-(110,95+0.25*Q)
- 3815 LINE-(80,109)
- 3820 LINE(110,95+0.25*Q)-(110,110)
- 3825 NEXT Q
- 3830 FOR Q=0 TO 60
- 3835 LINE(80,110)-(249,110),0
- 3840 LINE(80,110)-(80,110+0.417*Q),0
- 3845 LINE-(180,110+Q),0
- 3850 LINE-(249,110),0
- 3855 LINE(80,110)-(80,110+0.417*Q)
- 3860 LINE-(180,110+Q)
- 3865 LINE-(249,110)
- 3870 NEXT Q
- 3875 LINE(79,110)-(79,120),0
- 3880 PSET(80,110),0
- 3885 FOR K=1 TO 750:NEXT K
- 3890 GOSUB 9000 '*** Textpad ***
- 3895 PRINT FNCEN$("Press <C> to continue.",40)
- 3900 A$=INKEY$:IF A$="" GOTO 3900
- 3905 IF A$="C" OR A$="c" GOTO 3915
- 3910 GOTO 3890
- 3915 GOSUB 9000 '*** <Textpad> ***
- 3920 PRINT FNCEN$("and in back.",40)
- 3925 FOR K=1 TO 750:NEXT K
- 3930 FOR Q=0 TO 60
- 3935 LINE(249,110)-(180,50+Q),0
- 3940 LINE-(79,85+0.417*Q),0
- 3945 LINE-(79,110),0
- 3950 NEXT Q
- 3955 FOR Q=0 TO 60
- 3960 LINE(80,110)-(80,110+0.417*Q),1
- 3965 LINE-(180,110+Q),1
- 3970 LINE-(249,110),1
- 3975 LINE(80,110)-(80,110+0.417*Q)
- 3980 LINE-(180,110+Q)
- 3985 LINE-(249,110)
- 3990 PSET(180,110+Q)
- 3995 NEXT Q
- 4000 LINE(79,110)-(79,120),0
- 4005 FOR K=1 TO 750:NEXT K
- 4010 GOSUB 9000 '*** Textpad ***
- 4015 PRINT FNCEN$("Press <C> to continue.",40)
- 4020 A$=INKEY$:IF A$="" GOTO 4020
- 4025 IF A$="C" OR A$="c" GOTO 4035
- 4030 GOTO 4010
- 4035 GOSUB 9000
- 4040 PRINT FNCEN$("Mission accomplished!",40)
- 4045 LINE(75,95)-(95,100),0
- 4050 LINE(180,50)-(180,66),0
- 4055 FOR K=1 TO 1000:NEXT K
- 4060 GOSUB 9000
- 4065 PRINT FNCEN$("Looks great!",40)
- 4070 FOR K=1 TO 1000:NEXT K
- 4075 GOSUB 9000 '*** <Textpad> ***
- 4080 PRINT FNCEN$("We learned a lot.",40)
- 4085 FOR K=1 TO 1000:NEXT K
- 4090 GOSUB 9000
- 4095 PRINT FNCEN$("Ready to emplane?",40)
- 4100 FOR K=1 TO 1000:NEXT K
- 4105 GOSUB 9000
- 4110 PRINT FNCEN$("All aboard!",40)
- 4115 FOR K=1 TO 1000:NEXT K
- 4120 GOSUB 9000
- 4125 PRINT FNCEN$("TAKEOFF!",40)
- 4130 FOR K=1 TO 1000:NEXT K
- 4135 CLS
- 4140 FOR H=319 TO 1 STEP -318
- 4145 LINE(319,109)-(H,110),3
- 4150 LINE(319,111)-(H,110),3
- 4155 LINE(319,109)-(H+1,110),0
- 4160 LINE(319,111)-(H+1,110),0
- 4165 NEXT H
- 4170 FOR A=0 TO 20
- 4175 OUT 66,A:OUT 66,A
- 4180 OUT 97,(INP(97) OR 3)
- 4185 NEXT A
- 4190 SOUND 37,0
- 4195 LINE(1,95)-(319,115),0,BF
- 4200 GOSUB 9000 '*** Textpad ***
- 4205 PRINT FNCEN$(" Press <1> - To return to MAIN MENU.",40)
- 4210 PRINT FNCEN$(" <2> - To repeat JET PLANE.",40)
- 4215 PRINT FNCEN$(" <3> - To exit from program.",40)
- 4220 E$=INPUT$(1)
- 4225 IF E$<"1" OR E$>"3" GOTO 4220
- 4230 SEL=VAL(E$)
- 4235 COMMON SEL
- 4240 CLS
- 4245 LOCATE 13,1:PRINT FNCEN$("One moment, please.",40)
- 4246 LINE(70,75)-(250,125),3,B
- 4250 ON SEL GOTO 4255,4260,4265
- 4255 CHAIN"a:main"
- 4260 CHAIN"a:jet
- 4265 CHAIN"a:end"
- 8000 LOCATE 1,1
- 8010 PRINT" "
- 8030 LOCATE 1,1:RETURN
- 9000 LOCATE 1,1
- 9010 PRINT" "
- 9020 LOCATE 1,1:RETURN
-